package com.cskaoyan.javase.homework.day18.explain;

import java.io.File;

/**
 * 设计一个方法
 * public static void encodeFile(File encodingFile, File encodedFile);
 * 在这个方法中把encodingFile的内容进行加密，然后保存到encodedFile文件中。
 * 加密算法：
 * 数字：
 * 如果不是9的数字，在原来的基础上加1，比如5变成6, 3变成4
 * 如果是9的数字，变成0
 * 字母字符：
 * 如果是非z字符，向右移动一个，比如d变成e, G变成H
 * 如果是z，z->a, Z-A。
 * 字符需要保留大小写
 * 非字母字符
 * 比如',&^ 保留不变，中文也保留不变
 * @since 10:08
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo2 {
    /**
     * 该方法用于将一个文件的内容加密,然后打印到另一个文件中
     * @param encodingFile 被加密的文件
     * @param encodedFile 加密后的文件
     * @author wuguidong@cskaoyan.onaliyun.com
     * @since 10:08
     */
    public static void encodeFile(File encodingFile, File encodedFile) {
        // 1.循环读这个文件,读到一个数组中
        // 2.在读的过程中,进行字符的判断,如果是需要加密的,就进行加密,如果是不需要加密,就保持原样
        // 3.将加密处理后的数组,写到新文件中
    }
}
